home *** CD-ROM | disk | FTP | other *** search
/ GFX Sensations 1 / Graphic Sensations - Volume 1.iso / tools / amiga / 3d_tools / irit40s.lha / Irit / inc / attribut.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-01-02  |  1.7 KB  |  42 lines

  1. /*****************************************************************************
  2. * Setting attributes for geometric objects.                     *
  3. *                                         *
  4. * Written by:  Gershon Elber                Ver 0.2, Mar. 1990   *
  5. *****************************************************************************/
  6.  
  7. #ifndef ATTRIBUTE_H
  8. #define ATTRIBUTE_H
  9.  
  10. #include "iritprsr.h"
  11. #include "miscattr.h"
  12.  
  13. void AttrSetObjectColor(IPObjectStruct *PObj, int Color);
  14. int AttrGetObjectColor(IPObjectStruct *PObj);
  15. void AttrSetObjectRGBColor(IPObjectStruct *PObj, int Red, int Green, int Blue);
  16. int AttrGetObjectRGBColor(IPObjectStruct *PObj,
  17.               int *Red, int *Green, int *Blue);
  18.  
  19. void AttrSetObjectIntAttrib(IPObjectStruct *PObj, char *Name, int Data);
  20. int AttrGetObjectIntAttrib(IPObjectStruct *PObj, char *Name);
  21.  
  22. void AttrSetObjectRealAttrib(IPObjectStruct *PObj, char *Name, RealType Data);
  23. RealType AttrGetObjectRealAttrib(IPObjectStruct *PObj, char *Name);
  24.  
  25. void AttrSetObjectPtrAttrib(IPObjectStruct *PObj, char *Name, VoidPtr Data);
  26. VoidPtr AttrGetObjectPtrAttrib(IPObjectStruct *PObj, char *Name);
  27.  
  28. void AttrSetObjectStrAttrib(IPObjectStruct *PObj, char *Name, char *Data);
  29. char *AttrGetObjectStrAttrib(IPObjectStruct *PObj, char *Name);
  30.  
  31. void AttrSetObjectObjAttrib(IPObjectStruct *PObj, char *Name,
  32.                             IPObjectStruct *Data);
  33. void AttrSetObjAttrib(IPAttributeStruct **Attrs, char *Name,
  34.                               IPObjectStruct *Data);
  35. IPObjectStruct *AttrGetObjectObjAttrib(IPObjectStruct *PObj, char *Name);
  36. IPObjectStruct *AttrGetObjAttrib(IPAttributeStruct *Attrs, char *Name);
  37.  
  38. IPAttributeStruct *AttrCopyOneAttribute(IPAttributeStruct *Src);
  39. IPAttributeStruct *AttrCopyAttributes(IPAttributeStruct *Src);
  40.  
  41. #endif /* ATTRIBUTE_H */
  42.